Работа с git
Ознакомиться с работой git.
Реализовать на практике команды и понять, как они работают.
git commit Откроется редактор. В первой строке вводим комментарий: «Added h1 tag». Сохраняем файл и выходим из редактора (для этого в редакторе по-умолчанию (Vim) вам нужно нажать клавишу ESC, ввести :wq и нажать Enter). Теперь еще раз проверим состояние.
.
. Давайте сделаем ее версией v1-beta.
git reset HEAD hello.html.
git add hello.html git commit -m “Oops, we didn’t want this commit”
git add hello.html git commit -m “Add an author comment”. Выполним: ls -C .git/objects Мы должны увидеть набор каталогов, имена которых состоят из 2 символов. Имена каталогов являются первыми двумя буквами хэша sha1 объекта, хранящегося в git.
git log –max-count=1 Эта команда должна показать последний коммит в репозиторий. SHA1 хэш в вашей системе, вероятно, отличается от моего, но вы увидите что-то наподобие этого
git checkout -b style
git log –all
cat lib/hello.html Сейчас мы находимся на ветке master. Это заметно по тому, что файл hello.html не использует стили style.css
git checkout style cat lib/hello.html Содержимое lib/hello.html подтверждает, что мы вернулись на ветку style.
git log –graph –all Добавление опции –graph в git log вызывает построение дерева коммитов с помощью простых ASCII символов.
Выполним: git checkout style git merge master git log –graph –all
git checkout master
git checkout master git merge style Поскольку последний коммит ветки master прямо предшествует последнему коммиту ветки style, git может выполнить ускоренное слияние-перемотку. При быстрой перемотке вперед git просто передвигает указатель вперед, таким обра- зом указывая на тот же коммит, что и ветка style. При быстрой перемотке конфликтов быть не может
git clone hello cloned_hello ls
Мы видим, что клонированный репозиторий знает об имени по умолчанию удаленного репозитория. Давайте посмотрим, можем ли мы получить более подробную информацию об имени по умолчанию: Выполним: git remote show origin Удаленные репозитории обычно размещаются на отдельной машине, возможно, централизованном сервере.
git branch -a
This is the Hello World example from the git tutorial.
git branch –track style origin/style git branch -a git log –max-count=2
cd .. git clone –bare hello hello.git ls hello.git
This is the Hello World example from the git tutorial. (Changed in the original and pushed to shared) Выполним: git checkout master git add README git commit -m “Added shared comment to readme”
git push shared master Выполним: git remote add shared ../hello.git git branch –track shared master git pull shared master cat README.md
Мы настроили git и ознакомились со всеми полезными командами для дальнейшей работы.